package com.tqy.docms.service.impl;

import com.tqy.docms.dao.CpxqMapper;
import com.tqy.docms.entity.Cpxq;
import com.tqy.docms.service.CpxqService;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
@Service
public class CpxqServiceImpl implements CpxqService {
	private final Logger logger = LoggerFactory.getLogger(CpxqServiceImpl.class);
	
    @Autowired
    private CpxqMapper cpxqMapper;
    @Override
    public int addCpxq(Cpxq cpxq) {
    	if(cpxq.getNm()==null) {
    		logger.info("主键值不得为空！");
    		return 0;
    	}
    	if(cpxq.getBt()==null) {
    		cpxq.setBt("");
    	}
    	if(cpxq.getFlnm()==null) {
    		cpxq.setFlnm("");
    	}
    	
    	if(cpxq.getGy()==null) {
    		cpxq.setGy("");
    	}
    	if(cpxq.getSjgc()==null) {
    		cpxq.setSjgc("");
    	}
    	if(cpxq.getSyf()==null) {
    		cpxq.setSyf("");
    	}
    	if(cpxq.getYt()==null) {
    		cpxq.setYt("");
    	}
    	int num=0;
    	num=cpxqMapper.addCpxq(cpxq);
    	if(num==0) {
    		logger.info("增加产品详情失败");
    	}
    	else {
    		logger.info("增加产品详情成功");
    	}
        return num;
    }

    @Override
    public int delCpxq(String nm) {
        int num=0;
        num=cpxqMapper.delCpxq(nm);
        if(num==0) {
        	logger.info("删除产品详情失败");
        }
        else {
        	logger.info("删除产品详情成功");
        }
        return num;
    }

    @Override
    public int editCpxq(Cpxq cpxq) {
    	if(cpxq.getNm()==null) {
    		logger.info("主键值不得为空！");
    		return 0;
    	}
    	if(cpxq.getBt()==null) {
    		cpxq.setBt("");
    	}
    	if(cpxq.getFlnm()==null) {
    		cpxq.setFlnm("");
    	}
    	if(cpxq.getGy()==null) {
    		cpxq.setGy("");
    	}
    	if(cpxq.getSjgc()==null) {
    		cpxq.setSjgc("");
    	}
    	if(cpxq.getSyf()==null) {
    		cpxq.setSyf("");
    	}
    	if(cpxq.getYt()==null) {
    		cpxq.setYt("");
    	}
    	int num=0;
        num=cpxqMapper.editCpxq(cpxq);
        if(num==0) { 
        	logger.info("修改产品详情失败");
        }
        else {
        	logger.info("修改产品详情成功");
        }
        return num;
    }

    @Override
    public List<Cpxq> getallCpxq() {
    	List<Cpxq> cpxqList;
    	cpxqList=cpxqMapper.getallCpxq();
    	if(cpxqList==null) {
    		logger.info("查询所有产品详情失败");
    	}
    	else {
    		logger.info("查询所有产品详情成功");
    	}
        return cpxqList;
    }

    @Override
    public Cpxq getoneCpxq(String nm) {
    	Cpxq cpxq=cpxqMapper.getoneCpxq(nm);
    	if(cpxq==null) {
    		logger.info("查询一条产品详情失败");
    	}
    	else {
    		logger.info("查询一套产品详情成功");
    	}
        return cpxq;
    }

    @Override
    public List<Cpxq> getsplCpxq(Cpxq cpxq) {
    	if(cpxq.getBt()==null) {
    		cpxq.setBt("");
    	}
    	if(cpxq.getFlnm()==null) {
    		cpxq.setFlnm("");
    	}
    	if(cpxq.getGy()==null) {
    		cpxq.setGy("");
    	}
    	if(cpxq.getSjgc()==null) {
    		cpxq.setSjgc("");
    	}
    	if(cpxq.getSyf()==null) {
    		cpxq.setSyf("");
    	}
    	if(cpxq.getYt()==null) {
    		cpxq.setYt("");
    	}
    	List<Cpxq> cpxqList;
    	cpxqList=cpxqMapper.getsplCpxq(cpxq);
    	if(cpxqList==null) {
    		logger.info("查询多条产品详情失败");
    	}
    	else {
    		logger.info("查询多条产品详情成功");
    	}
        return cpxqList;
    }
}
